/*
 *  过程文件 表单字段维护
 *  初始化基础字段 formItems
 *  其他修改根据项目Id配置 (formItems+'项目Id),配置一份
 * */

const object = {
    // 铁科院
    formItems: [
        {
            name: "reportNo",
            type: "input",
            label: "编号：",
            required: true,
        },
        {
            name: "pName",
            type: "input",
            label: "报告名称：",
            typeIds: [20], // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61
            required: true,
        },
        {
            name: "stationSupMind",
            type: "input",
            isConfigLabel: true,
            label: "",
            labelDef: "工程名称：",
            typeIds: [17, 18, 19, 20, 60], // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61，试验总结60
            required: true,
        },
        {
            name: "projName",
            type: "select",
            isConfigLabel: true,
            label: "",
            label18: "施工合同段：", // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61
            labelDef: "标段：",
            props: {
                type: "selectPact",
                changeFunc: "selectPact",
                changeField: "projId",
            },
        },
        {
            name: "monitorName",
            type: "select",
            label: "项目监理机构：",

            props: {
                type: "selectOrg",
                changeFunc: "selectMontorName",
                changeField: "monitorId",
            },
        },
        {
            name: "measureOrg",
            type: "select",
            isConfigLabel: true,
            label: "",
            label60: "施工单位：",
            labelDef: "施工项目经理部：",
            typeIds: [20, 60], // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61
            props: {
                type: "selectOrg",
                changeFunc: "selectMeasureOrgName",
                pactType: "015",
                changeField: "measureOrgId",
            },
        },
        {
            name: "consMind",
            type: "input",
            isConfigLabel: true,
            label: "",
            labelDef: "拟用部位：",
            typeIds: [17], // 原材料报验17
            required: true,
        },
        {
            name: "consMind",
            type: "input",
            isConfigLabel: true,
            label: "",
            labelDef: "配合比技术设计书：",
            typeIds: [18], // 配合比报审18

            required: true,
        },
        {
            name: "bpegMark",
            type: "input",
            isConfigLabel: true,
            label: "",
            labelDef: "原材料类型：",
            typeIds: [17], // 原材料报验17

            required: true,
        },
        {
            name: "bpegMark",
            type: "input",
            isConfigLabel: true,
            label: "",
            labelDef: "配合比选定报告编号：",
            typeIds: [18], // 配合比报审18

            required: true,
        },
        {
            name: "localText",
            type: "input",
            isConfigLabel: true,
            label: "",
            label60: "试验总结报告：",
            labelDef: "事故发生地：",
            required: true,
            typeIds: [19, 60], // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61
        },
        {
            name: "cdate",
            type: "date",
            label: "进场时间：",
            props: {
                format: "YYYY-MM-DD",
            },
            typeIds: [17], // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61

            required: true,
        },
        {
            name: "cdate",
            type: "date",
            label: "事故发生时间：",
            props: {
                type: "datetime",
                format: "YYYY-MM-DD HH:mm:ss",
                precision: "second",
            },
            required: true,
            typeIds: [19], // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61
        },
        {
            name: "respUserName",
            type: "input",
            label: "填写人：",
            required: true,
        },
        {
            name: "applyDate",
            type: "date",
            props: {
                format: "YYYY-MM-DD",
            },
            isConfigLabel: true,
            label: "",
            label19: "检查日期", // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61
            labelDef: "填写日期：", // 默认值
            required: true,
        },
        {
            name: "mainWork",
            type: "input",
            width: "100%",
            props: {
                type: "textarea",
                autosize: { minRows: 4 },
            },
            isConfigLabel: true,
            label: "",
            label19: "报告说明：",
            label20: "工程小结：",
            labelDef: "申请说明：", // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61
        },
        {
            name: "remarkWork",
            type: "input",
            width: "100%",
            isConfigLabel: true,
            label: "",
            label19: "事故经过及原因简要说明（详见附件）：",
            label20: "一、工程概述：",
            labelDef: "备注说明：", // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61
            props: {
                type: "textarea",
                autosize: { minRows: 4 },
            },
        },
        {
            name: "natureText",
            type: "input",
            width: "100%",
            isConfigLabel: true,
            label: "",
            label20: "二、工程主要技术指标：",
            labelDef: "事故性质：",
            props: {
                type: "textarea",
                autosize: { minRows: 4 },
            },
            typeIds: [19, 20], // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61
        },
        {
            name: "lossText",
            type: "input",
            width: "100%",
            isConfigLabel: true,
            label: "",
            label20: "三、本工程的主要施工依据：",
            labelDef: "预计造成损失：",
            props: {
                type: "textarea",
                autosize: { minRows: 4 },
            },
            typeIds: [19, 20], // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61
        },
        {
            name: "measureText",
            type: "input",
            width: "100%",
            isConfigLabel: true,
            label: "",
            label20: "四、施工组织措施：",
            labelDef: "应急措施：",
            props: {
                type: "textarea",
                autosize: { minRows: 4 },
            },
            typeIds: [19, 20], // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61
        },
        {
            name: "opinionsText",
            type: "input",
            width: "100%",
            isConfigLabel: true,
            label: "",
            label20: "五、施工技术管理措施：",
            labelDef: "初步处理意见：",
            props: {
                type: "textarea",
                autosize: { minRows: 4 },
            },
            typeIds: [19, 20], // 原材料报验17，配合比报审18，现场安全质量检查19，工程小结20，试验总结60，沉降变形61
        },
    ],
};

const rformItems = function (isVue, projId) {
    const formItemsFiled = projId && `formItems${projId}`;
    if (object[formItemsFiled]) {
        return object[formItemsFiled];
    } else {
        return object[`formItems`];
    }
};

export default rformItems;
